package model.liczba;


public interface ILiczba {
	
	public abstract ILiczba getZERO();
	
	public abstract ILiczba getJEDEN();
	
	/*
	 * Liczba e
	 */
	public abstract ILiczba getE();

	public abstract ILiczba abs();

	public abstract ILiczba add(ILiczba liczba);

	public abstract byte byteValue();

	public abstract int compareTo(ILiczba liczba);

	public abstract ILiczba divide(ILiczba liczba, int precyzja);

	public abstract double doubleValue();

	public abstract ILiczba max(ILiczba liczba);

	public abstract ILiczba min(ILiczba liczba);

	public abstract ILiczba multiply(ILiczba liczba, int precyzja);

	public abstract ILiczba negate();

	public abstract ILiczba subtract(ILiczba liczba);

	public abstract int intValue();

	public abstract int getPrecyzja();

}